Page({
	data: {
		//用户全局信息
		userInfo: {},
    globalData: { leftList: [], rightList: [] },
    allPost:[],
    users:[],
		resultNum: 1,
		result: {
			code: 0,
			msg: '',
			rows: [
				{
					title: '',
					shop: '',
					price: 0,
					tags: ['自营', '放心购'],
					img: ''
				}
			]
		}
	},

	onLoad() {
    // this.init()
  },
  onShow() {
    this.init()
  },

  redirectTo: function(event) {
    // 获取自定义数据
    const url = event.currentTarget.dataset.url;
    // 使用 wx.redirectTo 进行页面跳转
    wx.redirectTo({
      url: url
    });
  },

  addPost: function() {
    // 跳转到详情页面，将id作为参数传递
    wx.navigateTo({
      url: '/pages/publish/publish'
    });
  },

	async init() {
    // await this.resultApi();
    // wx.cloud.init(); // 初始化云能力
    console.log(this.data.globalData)
    const myGlobalData = this.data.globalData;
    console.log(myGlobalData)
    myGlobalData.leftList = []
    myGlobalData.rightList = []
    this.setData({
      globalData : myGlobalData
    });
    // console.log(this.data.globalData);

    const res=await  wx.cloud.callFunction({
      name: 'getAllPost',
    });
    if(res.result.code===0){
      await this.setData({
        allPost: res.result.data
      });
      console.log(this.data.allPost);
    }else{
      console.log(res.result.code)
    }
    // console.log(this.data.globalData.leftList)
    //getUsers
    const promises = this.data.allPost.map(item => {
      return wx.cloud.callFunction({
        name: 'getUserById',
        data: {
          openId: item.openId // 假设item中包含openId属性
        }
      });
    });
    try {
      // 等待所有的Promise完成
      const results = await Promise.all(promises);
      console.log(results)
      // 假设每个云函数调用都返回了一个用户数据数组
      const users = results.map(res => res.result.data.data);
      console.log(users)
      // 更新状态，这里假设您希望将所有用户数据合并到一个数组中
      this.setData({
        users: users // 如果需要，您可以使用flat来展平数组
      });
    } catch (error) {
      // 错误处理，这里可以根据需要进行更详细的错误处理
      console.error('Error fetching users:', error);
    }

    const myglobalData = this.data.globalData
    console.log(this.data.users)
    this.data.allPost.forEach((item, index) => {
      // console.log(this.data.users[index][0])
      item.avatarUrl = this.data.users[index][0].avatarUrl;
      item.nickName = this.data.users[index][0].nickName;
      if (index % 2 == 0) {
				myglobalData.leftList.push(item);
			} else {
				myglobalData.rightList.push(item);
			}
    });
    this.setData({
      globalData:myglobalData
    })
    // console.log(this.data.globalData)
  },

  navigateToDetails: function(event) {
    // 获取传递的id
    const id = event.currentTarget.dataset.id;
    // 跳转到详情页面，将id作为参数传递
    wx.navigateTo({
      url: '/pages/forumIntroduce/forumIntroduce?id=' + id
    });
  }
});
